package com.easylinkin.linkappapi.grid.models.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 周报详情VO
 *
 * @author kyj
 * @date 2024/5/21 16:12
 */
@ApiModel(description = "周报详情VO")
@Data
public class GridReportWeekDetailCollectVO implements Serializable {

    /**
     * 周报id
     */
    @ApiModelProperty(value = "周报id", position = 1)
    private Long reportId;

    /**
     * 平台项目名称
     */
    @ApiModelProperty(value = "平台项目名称", position = 2)
    private String platformProjectName;

    /**
     * 提交时间
     */
    @ApiModelProperty(value = "提交时间", position = 3)
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime submitTime;

    /**
     * 建设单位
     */
    @ApiModelProperty(value = "建设单位", position = 4)
    private String constructionUnit;

    /**
     * 施工单位
     */
    @ApiModelProperty(value = "施工单位", position = 5)
    private String shigongUnit;

    /**
     * 监理单位
     */
    @ApiModelProperty(value = "监理单位", position = 6)
    private String constructionControlUnit;

    /**
     * 项目状态：0中标项目，1在建项目，2施工准备，3停工缓建项目，4完工待结算，5完工已结算
     */
    @ApiModelProperty(value = "项目状态：0中标项目，1在建项目，2施工准备，3停工缓建项目，4完工待结算，5完工已结算", position = 7)
    private Integer projectStatus;

    /**
     * 本周专项整治内容及开展情况
     */
    @ApiModelProperty(value = "本周专项整治内容及开展情况", position = 8)
    private String specialContentStatus;

    /**
     * 下周拟开展专项整治内容及开展计划
     */
    @ApiModelProperty(value = "下周拟开展专项整治内容及开展计划", position = 9)
    private String nextWeekSpecialPlan;

    /**
     * 其他需要上报事项
     */
    @ApiModelProperty(value = "其他需要上报事项", position = 10)
    private String otherIssuesReport;

    /**
     * 周报汇总日报数据VO
     */
    @ApiModelProperty(value = "周报汇总日报数据VO", position = 11)
    private GridReportDayDetailWeekCollectVO dayCollectVO;
}
